import 'package:flutter/cupertino.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:demo/empUtils/EMPPreferencesHelper.dart';

class FontSizeModel extends ChangeNotifier {

  double _fontSizeScale = 1.0;

  double get fontSize => _fontSizeScale;

  FontSizeModel() {
    // _loadFontSize(); // 在构造函数中加载字体大小
  }

  SharedPreferencesHelper helper = SharedPreferencesHelper('FontScale');

  set fontSize(double sizeScale) {
    _fontSizeScale = sizeScale;
    helper.saveDouble(sizeScale.toDouble()); // 保存整数值到 SharedPreferences 中
    notifyListeners();
  }

  // 加载字体大小
  // Future<void> _loadFontSize() async {
  //   double? fontSizeInt = await helper.getDouble();
  //   _fontSizeScale = fontSizeInt?.toDouble() ?? 1.0; // 如果没有存储的值，默认为 1.0
  //   notifyListeners();
  // }

  Future<void> loadFontSize(SharedPreferencesHelper helper) async {
    double? fontSizeInt = await helper.getDouble();
    _fontSizeScale = fontSizeInt ?? 1.0;
    notifyListeners();
  }
}


